package com.sinog.core.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**
 * @desc 帮教信息 - 户籍迁移管理列表
 * @author -
 * @date -
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@TableName("ab_mv")
public class AbMvResultVo extends Model<AbMvResultVo> {

    private static final long serialVersionUID = -3844063872455791198L;
    /**
     * 主键
     */
    @TableId(type = IdType.INPUT)
    private String id;
    /**
     * 服刑人员编号
     */
    private String priNum;
    /**
     * 迁入地区
     */
    private String inAreaid;
    /**
     * 迁入地区name
     */
    private String inAreaname;
    /**
     * 迁出地区
     */
    private String outAreaid;
    /**
     * 迁出地区name
     */
    private String outAreaname;
    /**
     * 迁出申请时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date outapplytime;
    /**
     * 迁入申请时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date inapplytime;
    /**
     * 审批状态
     */
    private String state;
    /**
     * 户籍所在省
     */
    private String nativepro;
    /**
     * 户籍所在地市
     */
    private String nativecity;
    /**
     * 户籍所在区县
     */
    private String nativecou;
    /**
     * 户籍所在乡镇
     */
    private String nativevill;
    /**
     * 户籍所在省name
     */
    private String nativeproName;
    /**
     * 户籍所在地市name
     */
    private String nativecityName;
    /**
     * 户籍所在区县name
     */
    private String nativecouName;
    /**
     * 户籍所在乡镇name
     */
    private String nativevillName;
    /**
     * 户籍详细门牌号
     */
    private String nativenum;
    /**
     * 居住所在省
     */
    private String placepro;
    /**
     * 居住所在地市
     */
    private String placecity;
    /**
     * 居住所在区县
     */
    private String placecou;
    /**
     * 居住所在乡镇
     */
    private String placevill;
    /**
     * 居住所在省name
     */
    private String placeproName;
    /**
     * 居住所在地市name
     */
    private String placecityName;
    /**
     * 居住所在区县name
     */
    private String placecouName;
    /**
     * 居住所在乡镇name
     */
    private String placevillName;
    /**
     * 居住详细门牌号
     */
    private String placenum;
    /**
     * 户籍迁入省
     */
    private String nativeinpro;
    /**
     * 户籍迁入地市
     */
    private String nativeincity;
    /**
     * 户籍迁入区县
     */
    private String nativeincou;
    /**
     * 户籍迁入乡镇
     */
    private String nativeinvill;
    /**
     * 户籍迁入省name
     */
    private String nativeinproName;
    /**
     * 户籍迁入地市name
     */
    private String nativeincityName;
    /**
     * 户籍迁入区县name
     */
    private String nativeincouName;
    /**
     * 户籍迁入乡镇name
     */
    private String nativeinvillName;
    /**
     * 户籍迁入详细门牌号
     */
    private String nativeinnum;
    /**
     * 时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date thedate;
    /**
     * 事由
     */
    private String remark;
    /**
     * 迁出联系人
     */
    private String qclxr;
    /**
     * 迁出联系电话
     */
    private String qclxdh;
    /**
     * 退回联系人
     */
    private String thlxr;
    /**
     * 退回联系电话
     */
    private String thlxdh;
    /**
     * 退回事由
     */
    private String thsy;
    /**
     * 迁入司法所初步意见
     */
    private String sfsyj;
    /**
     * 迁入县局意见
     */
    private String qrxjyj;
    /**
     * 创建时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 创建账号
     */
    private String createUser;
    /**
     * 更新时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
     * 更新账号
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private String updateUser;

    /**
     * 描述
     * @return Serializable
     */
    @Override
    protected Serializable pkVal() {
        return id;
    }
}